home *** CD-ROM | disk | FTP | other *** search
/ Collection of Internet / Collection of Internet.iso / infosrvr / doc / www_talk.arc / 000358_timbl@www3.cern.ch _Thu Nov 19 18:21:11 1992.msg < prev    next >
Internet Message Format  |  1992-11-30  |  3KB

  1. Return-Path: <timbl@www3.cern.ch>
  2. Received: from dxmint.cern.ch by  nxoc01.cern.ch  (NeXT-1.0 (From Sendmail 5.52)/NeXT-2.0)
  3.     id AA15756; Thu, 19 Nov 92 18:21:11 MET
  4. Received: by dxmint.cern.ch (dxcern) (5.57/3.14)
  5.     id AA17070; Thu, 19 Nov 92 18:33:32 +0100
  6. Received: by www3.cern.ch (NX5.67c/NX3.0S)
  7.     id AA00355; Thu, 19 Nov 92 18:29:03 +0100
  8. Date: Thu, 19 Nov 92 18:29:03 +0100
  9. From: Tim Berners-Lee <timbl@www3.cern.ch>
  10. Message-Id: <9211191729.AA00355@www3.cern.ch>
  11. Received: by NeXT.Mailer (1.87.1)
  12. Received: by NeXT Mailer (1.87.1)
  13. To: K.Hoadley@directory.rl.ac.uk
  14. Subject: Re: hangs/multiple servers
  15. Cc: www-talk@nxoc01.cern.ch
  16. Reply-To: timbl@nxoc01.cern.ch
  17.  
  18. > Date: Thu, 19 Nov 1992 09:38:35 +0000 (GMT)
  19. > From: Kevin Hoadley <K.Hoadley@directory.rl.ac.uk>
  20.  
  21. >  The simple way to provide multiple servers would be to
  22. >  register the server name in the DNS with multiple A
  23. >  (address) records pointing to different machines. Then
  24. >  the clients could be mod'ed could try the second or third
  25. >  ... addresses if they couldn't get through to the first.
  26.  
  27. Ok, This seems a bery good idea, if that is the functionality which DNS  
  28. supports.
  29. <practical>
  30. Let's try it.... Anyone care to mod HTTP.c? It's not obvious from
  31. the gethostbyname that one is allowed to refer to different
  32. machines:
  33.           struct    hostent {
  34.                char *h_name;  /* official name of host */
  35.                char **h_aliases;   /* alias list */
  36.                int  h_addrtype;    /* host address type */
  37.                int  h_length; /* length of address */
  38.                char **h_addr_list; /* list of addresses from name server */
  39.           };
  40.  
  41. That look like a list of aliases for one machine, rather than a
  42. list of machines for one alias! But maybe the reverse will work.
  43. So all machines support char **h_addr_list rather than the older
  44. h_addr?   We can probably differentiate using #ifdef h_addr
  45. which is set to a macro if there IS a list.  I assume you need then
  46. separate entries for the virtual duplicate node and the actual
  47. real nodes, so that you can speak to them sepately. Is this normal
  48. and OK?
  49. </practical>
  50.  
  51. >  How you keep info upto date accross multiple servers is
  52. >  a different matter, need some form of replication a la
  53. >  DNS zone transfers (or Quipu's extensions to X.500 ) ...
  54. >  Mind you, replication within www is a harder issue: a
  55. >  server might be sitting in front of datasets too large
  56. >  to sensibly duplicate.
  57. >  
  58.  
  59. >  Kevin Hoadley, Rutherford Appleton Laboratory
  60. >  
  61.